package collection;

import java.util.ArrayList;
import java.util.Collection;


/**
 * @author 老安
 * @data 2022/6/30 19:38
 * JAVA集合框架
 * 集合和数组一样,都是可以保存一组元素,但是集合将元素的操作都封装成了方法,操作简单,并且集合提供了多种不同的实现供我们使用.
 * java.util.Collection是所有的集合的顶级接口,里面定义了所有的集合都必须具备的功能方法
 * 集合的特点:
 * 1)相对数组而言,长度可变
 * 2)相对数组而言,集合存储的类型不是固定死的\
 * 3)只能存储引用类型
 */
public class CollectionDemo1 {
    public static void main(String[] args) {
        //声明一个集合对象
        Collection c = new ArrayList();
        /*
        *为集合添加元素
        * add: 加
        * boolean add(E e) 这个E是泛型,这里先理解为是Object
        * 向当前集合中添加一个元素,如果该元素成功添加则返回true,否则返回false
        * */
        c.add("one");
        c.add("two");
        c.add("three");
        c.add("four");
        System.out.println(c);
        c.add("five");
        System.out.println(c);
        c.add(123);//123此处会自动装箱 int-->Integer Integer.valueOf(123)
        System.out.println(c);
        /*
        * int size();
        * 返回当前集合的元素个数(size),类似于数组的长度(length)
        * size:尺寸,大小
        * */
        int size = c.size();
        System.out.println("集合的元素个数:"+size);
        /*
        * boolean isEmpty()
        * 判断当前集合是否为空,当集合的size为0时,会返回true
        * */
        boolean empty = c.isEmpty();
        System.out.println("集合是否为空集:"+empty);
        /*
        * 清空集合
        * */
        c.clear();
        System.out.println(c);
        System.out.println("集合的元素个数:"+c.size());
        System.out.println("集合是否为空集:"+c.isEmpty());
    }
}
